#ifndef CLIENTE_HPP_INCLUDED
#define CLIENTE_HPP_INCLUDED

#include "common_Socket.h"
#include <sstream>

#define TRAGIC_ERROR -666
#define NOT_CONECTED -111

class Cliente: public Socket{
    //protected:
    //int NumSocket;
    //std::string RAW; //diferencial entre bytes placa de red y procesados por mi

    private:
    int ElOtroSocket;
    public:
    Cliente():Socket()
    {
        //std::cout << "Cliente Up and Running!" << std::endl;
    }

    Cliente(int Sock):Socket(Sock)
    {
        //std::cout << "Cliente Up and Running!" << std::endl;
    }

    ~Cliente(){}

    void Conectarse(const std::string& IP ,const std::string& PUERTO );

    virtual void run();

/*  int Close();
    void SendData(const std::string& Data);
    void ReciveData( BLQueue<std::string>& Cola );
    virtual int Liberar();
    */

};

#endif // CLIENTE_HPP_INCLUDED
